function validaForm (forma , id){
	var bandera = true;

	var nombre   ='descripcion='+$F('descripcion');
	var id2   	 ='id='+$F('idRegla');
	var unidad   ='idUnidad='+$F('idUnidad');

	var idL				 = "";
	var fuenteL 		 = "";
	var estatusReglaL	 = "";
	var estatusCobroL	 = "";
	var estatusDispL	 = "";
	var ponderanciaL	 = "";
	var parametrosRegla  = "";
	var unidadL			 = "";

	var url= "./admonReglas.do?go=validaNombreRegla";
	var parametros="&"+nombre+"&"+id2+"&"+unidad;		


	if (bandera && forma == "validaNombre2"){



		new Ajax.Request(url, {
			parameters:parametros,	
			method: 'get',
			onSuccess: function(transport) {
				var json = transport.responseText.evalJSON();
				if (json[0].bandera == 'true' ){

					alert("Informacion adicional :  \n"
							+ "La descripcion ya existe:[" + $F('descripcion') + "]\n");

					$('descripcion').value = "";
				}else{

					doAjaxRequest("admonReglas.do", {
						parameters:'go=validaNombre'+parametros,
						container: 'divReglas'
					});

					$('descripcion').readOnly  = true;
					document.getElementById("divAlta").style.display= 'none';

					__$TerminateLoadingRF("mask", "barra");
				}

			}
		});

	}

	if (bandera && forma == "validaNombre"){

		if ( $F('idUnidad') == -1){
			bandera = false;
			alert("Se debe seleccionar una unidad.");

		}

		if ( $F('descripcion') ==  null || $F('descripcion') == ""){
			alert("Se debe dar un nombre a la regla");
			bandera = false;
		}

		if (bandera){

			url =""; 
			url= "./admonReglas.do?go=validaNombre2";
			__$PrepareAndShowLoading("mask", "barra");

			buscaL	 = 'buscaL='+1;
			parametrosRegla="&"+fuenteL+"&"+estatusReglaL+"&"+estatusCobroL+"&"+estatusDispL+"&"+ponderanciaL+"&"+descripcion+"&"+unidadL+"&"+idReglaL+"&"+buscaL;	
			new Ajax.Request(url, {
				parameters:parametros+"&"+buscaL,	
				method: 'get',
				onSuccess: function(transport) {
					var json = transport.responseText.evalJSON();
					if (json[0].bandera == 'true' ){


						alert("Informacion adicional :  \n"
								+ "Esta  descripcion de regla existe. \n" +
										"Puede agregar una fuente de financiamiento (+)");
						
						doAjaxRequest("admonReglas.do", {
							parameters:'go=validaNombre'+parametros,
							container: 'divReglas'
						});

						desactivaMask ();

					}else{


						doAjaxRequest("admonReglas.do", {
							parameters:'go=validaNombre'+parametros,
							container: 'divReglas'
						});


						desactivaMask ();
					}

				}
			});

			document.getElementById("divAlta").style.display= 'none';
		}

	}

	if (bandera && forma == "validaListaRegla"){


		if ($('fuentesL' + id).value == null || $('fuentesL' + id).value == -1 || $('fuentesL' + id).value == "" ){
			bandera = false;
			alert("Debes de elegir una fuente de financiamiento.");
		}
		if ($('estatusReglaL' + id).value == -1){
			bandera = false;
			alert("Debes de elegir el estatus de la regla.");
		}
		if ($('estatusCobroL' + id).value == -1){
			bandera = false;
			alert("Debes de elegir el estatus de cobro,");
		}
		if ($('estatusDispL' + id).value == -1){
			bandera = false;
			alert("Debes de elegir el estatus de la dispensacion.");
		}
		if ($('ponderanciaL'+ id).value <= 0){
			bandera = false;
			alert("Debes de elegir un valor de ponderancia mayor a cero");
		}

		if(bandera){
			url =""; 
			parametros="";

			url= "./admonReglas.do?go=validaNombre2";
			__$PrepareAndShowLoading("mask", "barra");
			var idReglaL 		 = 'idReglaL='+$('idReglaL' + id).value;
			fuenteL 		 = 'fuenteL='+$('fuentesL' + id).value;
			estatusReglaL	 = 'estatusReglaL='+$('estatusReglaL' + id).value;
			estatusCobroL	 = 'estatusCobroL='+$('estatusCobroL' + id).value;
			estatusDispL	 = 'estatusDispL='+$('estatusDispL' + id).value;
			ponderanciaL	 = 'ponderanciaL='+$('ponderanciaL' + id).value;
			var descripcion	 = 'descripcionL='+$('descripcionL' + id).value;
			unidadL		 = 'unidadL='+$('unidadL' + id).value;
			parametrosRegla="&"+fuenteL+"&"+estatusReglaL+"&"+estatusCobroL+"&"+estatusDispL+"&"+ponderanciaL+"&"+descripcion+"&"+unidadL+"&"+idReglaL;	
			new Ajax.Request(url, {
				parameters:parametrosRegla,	
				method: 'get',
				onSuccess: function(transport) {
					var json = transport.responseText.evalJSON();
					if (json[0].bandera == 'true' ){

						alert("Informacion adicional :  \n"
								+ "Esta regla ya existe para:[" + descripcion + "]\n");


					}else{


						borraCamposPrincipales(id);
						__$PrepareAndShowLoading("mask", "barra");
						doAjaxRequest("admonReglas.do", {
							parameters:'go=agregaRegla'+parametrosRegla,
							container: 'agregarRegla'
						});


						desactivaMask();
						$('descripcion').readOnly  = true;
						document.getElementById("divAlta").style.display= 'none';

					}

				}
			});

		}


		desactivaMask();
	}

	if (bandera && forma == "modifForm"){

		activaCampos(id);
	}

	if (bandera && forma == "actualizaForm"){
		__$PrepareAndShowLoading("mask", "barra");

		idL 			 = 'idL2='+$('idL2' + id).value;
		idReglaL 		 = 'idReglaL2='+$('idReglaL2' + id).value;
		fuenteL 		 = 'fuenteL2='+$('fuenteL2' + id).value;
		estatusReglaL	 = 'estatusReglaL2='+$('estatusReglaL2' + id).value;
		estatusCobroL	 = 'estatusCobroL2='+$('estatusCobroL2' + id).value;
		estatusDispL	 = 'estatusDispL2='+$('estatusDispL2' + id).value;
		ponderanciaL	 = 'ponderanciaL2='+$('ponderanciaL2' + id).value;
		descripcion	 = 'descripcionL2='+$('descripcionL2' + id).value;
		unidadL		 = 'unidadL2='+$('unidadL2' + id).value;
		parametrosRegla="&"+fuenteL+"&"+estatusReglaL+"&"+estatusCobroL+"&"+estatusDispL+"&"+ponderanciaL+"&"+descripcion+"&"+unidadL+"&"+idReglaL+"&"+idL;;	


		var url= "./admonReglas.do?go=actualizaRegla";

		new Ajax.Request(url, {
			parameters:parametrosRegla,	
			method: 'get',
			onSuccess: function(transport) {
				var json = transport.responseText.evalJSON();
				if (json[0].bandera == 'true' ){

					desactivaCampos (id);


					alert("Informacion adicional :  \n"
							+ "Se modifico el registro de manera correcta \n");

					desactivaMask ();
				}else{
					alert("Informacion adicional :  \n"
							+ "Problemas al modificar el registro  \n");
					desactivaMask ();


				}

			}
		});



	}
}

function activaCampos (id){

	//$('fuenteL2'+ id).style.backgroundColor="#ffffff";
	//$('fuenteL2'+ id).disabled=false;
	//$('fuenteL2'+ id).focus();

	$('estatusReglaL2'+ id).style.backgroundColor="#ffffff";
	$('estatusReglaL2'+ id).disabled=false;


	$('estatusCobroL2'+ id).style.backgroundColor="#ffffff";
	$('estatusCobroL2'+ id).disabled=false;


	$('estatusDispL2'+ id).style.backgroundColor="#ffffff";
	$('estatusDispL2'+ id).disabled=false;

	$('ponderanciaL2'+ id).style.backgroundColor="#ffffff";
	$('ponderanciaL2'+ id).disabled=false;


	$('guardar'+ id).style.visibility='visible';
}

function desactivaCampos (id){

	$('fuenteL2'+ id).style.backgroundColor="#ffffff";
	$('fuenteL2'+ id).disabled='disabled';
	$('fuenteL2'+ id).focus();

	$('estatusReglaL2'+ id).style.backgroundColor="#ffffff";
	$('estatusReglaL2'+ id).disabled='disabled';
	$('estatusReglaL2'+ id).focus();

	$('estatusCobroL2'+ id).style.backgroundColor="#ffffff";
	$('estatusCobroL2'+ id).disabled='disabled';


	$('estatusDispL2'+ id).style.backgroundColor="#ffffff";
	$('estatusDispL2'+ id).disabled='disabled';

	$('ponderanciaL2'+ id).style.backgroundColor="#ffffff";
	$('ponderanciaL2'+ id).disabled='disabled';


	$('guardar'+ id).style.visibility='hidden';
}

function borraCamposPrincipales(id){

	$('ponderanciaL'+ id).value="";
	$('fuentesL'+ id).value="-1";

}

function desactivaMask (){
	document.getElementById("mask").style.display= 'none';
	document.getElementById("barra").style.display= 'none';

}

function validaRegla(){
	document.getElementById("mask").style.display= 'none';
	document.getElementById("barra").style.display= 'none';

}

function eliminaRegla(id){
	var idL				 = "";
	var fuenteL 		 = "";
	var estatusReglaL	 = "";
	var estatusCobroL	 = "";
	var estatusDispL	 = "";
	var ponderanciaL	 = "";
	var parametrosRegla  = "";
	var unidadL			 = "";

	idL 			 = 'idL2='+$('idL2' + id).value;
	idReglaL 		 = 'idReglaL2='+$('idReglaL2' + id).value;
	fuenteL 		 = 'fuenteL2='+$('fuenteL2' + id).value;
	estatusReglaL	 = 'estatusReglaL2='+$('estatusReglaL2' + id).value;
	estatusCobroL	 = 'estatusCobroL2='+$('estatusCobroL2' + id).value;
	estatusDispL	 = 'estatusDispL2='+$('estatusDispL2' + id).value;
	ponderanciaL	 = 'ponderanciaL2='+$('ponderanciaL2' + id).value;
	descripcion	 = 'descripcionL2='+$('descripcionL2' + id).value;
	unidadL		 = 'unidadL2='+$('unidadL2' + id).value;
	parametrosRegla="&"+fuenteL+"&"+estatusReglaL+"&"+estatusCobroL+"&"+estatusDispL+"&"+ponderanciaL+"&"+descripcion+"&"+unidadL+"&"+idReglaL+"&"+idL;;	


	doAjaxRequest("admonReglas.do", {
		parameters:'go=eliminaRegla'+parametrosRegla,
		container: 'agregarRegla'
	});
}

function buscaRegla(){
	__$PrepareAndShowLoading("mask", "barra");
	if ($('descripcion').value ==""){
		alert("Debes de agregar una descripcion para realizar la busqueda");
	}else{
		$('go').value =  "buscarRegla";
		$('reglasForm').submit();
	}

}

function modifRegla(){
	if ($F('reglaID') != -1){
		doAjaxRequest("admonReglas.do", {
			parameters: "go=modificaRegla" + "&" + $('reglasForm').serialize(),
			container: 'muestraRegla'
		});
	}else{
		alert("Debes de eligir una regla");
	}
}
function muestraResultadoInvestigacion(){

	var mensaje = document.getElementById("guardaCargaMasivaOculto").value;

	if( mensaje != 'false' ){
		mensaje = mensaje.replace(/\\n/g,'\n');
		document.getElementById("textoRespuestaInvestigacion").value = mensaje;
		document.getElementById("ResultadoInvestigacion").style.display = 'inline';
	}

}

function validaFormMod (forma , id){
	bandera = true;
	if (bandera && forma == "modificacionReglaForm"){
		__$PrepareAndShowLoading("mask", "barra");

		idL 			 = 'idL2='+$('idL2' + id).value;
		idReglaL 		 = 'idReglaL2='+$('idReglaL2' + id).value;
		fuenteL 		 = 'fuenteL2='+$('fuenteL2' + id).value;
		estatusReglaL	 = 'estatusReglaL2='+$('estatusReglaL2' + id).value;
		estatusCobroL	 = 'estatusCobroL2='+$('estatusCobroL2' + id).value;
		estatusDispL	 = 'estatusDispL2='+$('estatusDispL2' + id).value;
		ponderanciaL	 = 'ponderanciaL2='+$('ponderanciaL2' + id).value;
		descripcion	 = 'descripcionL2='+$('descripcionL2' + id).value;
		unidadL		 = 'unidadL2='+$('unidadL2' + id).value;
		parametrosRegla="&"+fuenteL+"&"+estatusReglaL+"&"+estatusCobroL+"&"+estatusDispL+"&"+ponderanciaL+"&"+descripcion+"&"+unidadL+"&"+idReglaL+"&"+idL;;	


		var url= "./admonReglas.do?go=actualizaRegla";

		new Ajax.Request(url, {
			parameters:parametrosRegla,	
			method: 'get',
			onSuccess: function(transport) {
				var json = transport.responseText.evalJSON();
				if (json[0].bandera == 'true' ){

					desactivaCampos (id);


					alert("Informacion adicional :  \n"
							+ "Se modifico el registro de manera correcta \n");

					desactivaMask ();
				}else{
					alert("Informacion adicional :  \n"
							+ "Problemas al modificar el registro  \n");
					desactivaMask ();


				}

			}
		});

	}
	if (bandera && forma == "activaForm"){
		activaCampos (id);

	}

}